package com.chenyue.cm.match.service;

import com.chenyue.cm.base.service.BaseServiceIface;
import com.chenyue.cm.match.domain.JdMatchScoreRecord;
import com.chenyue.cm.match.vo.DataCenter;
import com.chenyue.cm.match.vo.JdMatchVo;

import java.util.List;

/**
 * @author chenyue-cm
 */
public interface JdMatchScoreRecordService extends BaseServiceIface<JdMatchScoreRecord> {

    /**
     * 数据中心
     *
     * @param type         赛事类型
     * @param item         赛事项目
     * @param createUser   发布三方
     * @param matchType    参赛类型（1单人单项/2单人多项/3多人多项）
     * @param matchGroup   参赛范围（1单人/2团体）
     * @param arrangeOrder 赛程阶段 1初赛2复赛3决赛
     * @param province     省
     * @param city         市
     * @param convertPage  分页
     * @return DataCenter
     */
    List<DataCenter> dataCenter(Integer type, Integer item, Integer createUser, Integer matchType, Integer matchGroup,
                                Integer arrangeOrder, Integer province, Integer city, String date,Integer matchId, String convertPage);

    /**
     * 数据中心 count
     *
     * @param type         赛事类型
     * @param item         赛事项目
     * @param createUser   发布三方
     * @param matchType    参赛类型（1单人单项/2单人多项/3多人多项）
     * @param matchGroup   参赛范围（1单人/2团体）
     * @param arrangeOrder 赛程阶段 1初赛2复赛3决赛
     * @param province     省
     * @param city         市
     * @param date         时间筛选
     * @return count
     */
    Integer dataCenterCount(Integer type, Integer item, Integer createUser, Integer matchType, Integer matchGroup,
                            Integer arrangeOrder, Integer province, Integer city, String date,Integer matchId);


    List<JdMatchVo> selectMatchVoCount(Integer type,String starTime,String endTime);

    List<JdMatchVo> selectMatchVo(Integer type,String starTime,String endTime,String s);

}
